home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13722 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  32.4 KB

  1. Path: tcp.co.uk!usenet
  2. From: john-mandy@tcp.co.uk (John Spackman)
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: MSVC++: Replacing the internal editor
  5. Date: Tue, 26 Mar 1996 22:02:49 GMT
  6. Organization: Total Connectivity Providers - Internet access for the UK
  7. Message-ID: <4j9pi0$jpr@zeus.tcp.co.uk>
  8. References: <3157A300.F2@bbn.hp.com> <4j942v$7sp@apccorp.apcc.com>
  9. NNTP-Posting-Host: am075.du.pipex.com
  10. X-Newsreader: Forte Free Agent 1.0.82
  11.  
  12. nfegan@apcc.com (Noel Fegan) wrote:
  13.  
  14. >Claus Brod <clausb@bbn.hp.com> wrote:
  15.  
  16. >>The subject almost says it all: I'd like to replace the internal editor
  17. >>in the Visual C++ 4.0 development environment. Is there any way to do this?
  18.  
  19. >>Thanks!
  20.  
  21. >I have a product called CodeWright Fusion for Visual C++ 2.2. When run this
  22. >application replaces the standard VC++ editor with its own editor. However, this
  23. >is not an MS product and when MS updated to VC++ 4.0, Fusion no longer worked
  24. >with this new version. The company (Premia Corp.) are currently working on an
  25. >upgrade but I don't know if it is available yet.
  26.  
  27. >Do you have a particular editor in mind that you wish to replace the built-in
  28. >one with? As far as I know the process of replacing the internal editor is not
  29. >straight forward. I think I remember reading somewhere the Microsoft reckoned it
  30. >was impossible for someone to do it, and then Premia did it with CodeWright.
  31.  
  32. >With an environment like Windows NT the need to replace the IDE editor is not as
  33. >critical as it would be if you were developing in a nonmulti-tasking
  34. >environment, like DOS. In NT you can still have your other editor open and do
  35. >the editing there, MSVC++ will automatically reload any files that change when
  36. >it regain focus. So it would be fairly integrated even thought they are
  37. >different applications.
  38. >--
  39. >Noel Fegan
  40. >European Software Development Department
  41. >American Power Conversion
  42. >I don't speak for APC...
  43. >nfegan@apcc.com
  44.  
  45. FYI: For the benefit of old Unix hackers such as myself who are
  46. died in the wool Emacs editor saddoes, the text exitor in the MS VC++
  47. 4.0 IDE or "Integrated" [Read: Monolithic great lump that's as about
  48. as far from itegrated as England are from winning the World Cup]
  49. Development Environment can be switched to emulate Emacs -- well
  50. actually the Epsilon Editor from Lugaru, which is itself an Emacs
  51. derivative -- as appended.
  52.  
  53. The emulation isn't at all bad at all.  In fact, it seems to get a lot
  54. further to a full blown GNUEmacs than does MicroEmacs -- you can type
  55. away with the usual C-s search sequences, define macros, do regular
  56. expression searches etc -- although I've only tried it out briefly so
  57. far.
  58.  
  59. Has Bill Gates finally seen the light ?
  60. Will he and Richard Stallman join hands and walk off into the sunset
  61. together ?
  62.  
  63. Probably not.
  64.  
  65. =====================================================================
  66. John
  67.  
  68. MS VC++ 4.0 HELP:
  69. Setting Editor Behavior
  70.  
  71. You can use the Compatibility tab in the Options dialog box to set
  72. overall editor behavior. The Compatibility tab contains a drop-down
  73. list box of the available editors for emulation. 
  74. The supported editor emulations are:
  75.  
  76. o    Developer Studio
  77. o    Visual C++ version 2.0
  78. o    BRIEF
  79. o    Epsilon
  80.   
  81. The Options checklist contains the compatibility options and their
  82. default settings for the chosen editor. You can change these options
  83. to create a custom emulation model. When you create a custom emulation
  84. model, the word `Custom' appears in the list box with the name
  85. of the standard editor. For example, if you change some of the options
  86. for the BRIEF emulation, `Custom (BRIEF)' appears in the list.
  87.  
  88. For each emulation, the following default options are set:
  89.  
  90. o    Developer Studio
  91. o    Enable copy without selection
  92.   
  93. o    Visual C++ version 2.0
  94. o    Enable copy without selection
  95. o    Enable virtual space
  96.   
  97. o    BRIEF
  98. o    Disable backspace at start of line
  99. o    Enable copy without selection
  100. o    Enable line-mode pastes
  101. o    Enable virtual space
  102. o    Include caret positioning in undo buffer
  103. o    Use BRIEF's regular expression syntax
  104.   
  105. o    Epsilon
  106. o    Include caret positioning in undo buffer
  107.   
  108. To set an editor emulation
  109.  1    From the Tools menu, choose Options.
  110.     The Options dialog box appears. 
  111.  2    Select the Compatibility tab. 
  112.  3     In the Recommended Options For list box, select the editor
  113. that you
  114.     wish to emulate.
  115.     The default editor is Developer Studio.
  116.     The Options box lists the status of pre-defined editor options.
  117.  4    Choose the OK button.
  118.   
  119. To create a custom editor emulation
  120.  1    From the Tools menu, choose Options. 
  121.     The Options dialog box appears.
  122.  2    Select the Compatibility tab. 
  123.  3     In the Recommended Options For list box, select a standard
  124. editor
  125.     on which to base your custom editor.
  126.     The Options box lists the editor's current options.
  127.  4    Select the options you want to create the desired editor
  128. behavior. 
  129.     The name of the custom editor reflects the name of the
  130.     standard editor. For example, if you customize the BRIEF emulation,
  131.     the custom editor is named `Custom (BRIEF)'.
  132.  5    Choose the OK button. 
  133.   
  134. ============================================================================
  135.  
  136. MS VC++ 4.0 HELP:
  137. Using Epsilon Emulation
  138.   
  139. The Epsilon emulation provides Epsilon default key bindings, caret
  140. display, text selection, and the following general editing commands. 
  141.   
  142. Tip You can change individual shortcut keys with the Keyboard tab in
  143. the
  144. Customize dialog box. 
  145.   
  146.   
  147. Category    Epsilon Command        Developer Studio Command
  148.  
  149. Help        help            (Common help function.)
  150. Bookmarks    set-bookmark        BookmarkDrop(Epsilon)
  151.             jump-to-last-bookmark    BookmarkJumpToLast
  152.         set-named-bookmark    Bookmark
  153.         jump-to-named-bookmark    Bookmark
  154. Buffer        select-buffer        WindowList
  155. Files        find-file        FileOpen
  156.         save-file        FileSave
  157.         write-file        FileSaveAs
  158.         insert-file        InsertFile
  159.         save-all-buffers    FileSaveAs
  160. Indenting    to-indentation        GoToIndentation
  161.         indent-previous        (Use the TAB key.)
  162.         indent-region        IndentSelectionToPrev
  163.         center-line        WindowScrollToCenter
  164.         tabify-region        TabifySelection
  165.         untabify-region        UntabifySelection
  166.         indent-under        IndentToPrev
  167. Inserting and Deleting    quoted-insert    QuotedInsert
  168.         open-line        LineOpenAbove
  169.         backward-delete-character (Use the BACKSPACE key.)
  170.         delete-character    Delete
  171.         delete-horizontal-space    DeleteHorizontalSpace
  172.         delete-blank-lines    DeleteBlankLines
  173.         overwrite-mode        (Use the INSERT key.)
  174. Keyboard Macros    start-kbd-macro        ToolsRecordKeystrokes
  175.         end-kbd-macro        ToolsStopRecording
  176.         last-kbd-macro        ToolsPlaybackRecording
  177. Killing and Yanking    set-mark    StreamSelectExclusive
  178.         highlight-region    SelectHighlight
  179.         exchange-point-and-mark    SelectSwapAnchor
  180.         kill-line        LineCut
  181.         kill-region        CutSelection
  182.         copy-region        Copy
  183.         yank    Paste
  184.         append-next-kill    AppendNextCut
  185.         rectangle-mode        SelectColumn
  186. Miscellaneous    abort            Cancel
  187.         exit            FileExit
  188.         argument        SetRepeatCount
  189.         goto-line        GoTo
  190. Moving Around    beginning-of-line    Home
  191.         end-of-line        LineEnd
  192.         down-line        LineDown
  193.         up-line    LineUp
  194.         forward-character    CharRight
  195.         backward-character    CharLeft
  196.         center-window        WindowScrollToCenter
  197.         next-page        PageDown
  198.         previous-page        PageUp
  199.         scroll-up        WindowScrollUp
  200.         scroll-down        WindowScrollDown
  201.         goto-beginning        DocumentStart
  202.         goto-end        DocumentEnd
  203.         beginning-of-window    WindowStart
  204.         end-of-window        WindowEnd
  205. Paragraphs    forward-paragraph    ParaDown
  206.         backward-paragraph    ParaUp
  207.         mark-paragraph        SelectPara
  208. Parenthetic Expressions    find-delimiter    GoToMatchBrace
  209.         forward-level        LevelDown
  210.         backward-level        LevelUp
  211.         kill-level        LevelCutToEnd
  212.         backward-kill-level    LevelCutToStart
  213. Running Programs    next-error    GoToNextErrorTag (A default key
  214. binding is not
  215. provided for this command.)
  216.         previous-error        GoToPrevErrorTag (A default key binding is not
  217. provided
  218. for this command.)
  219. Sentences    forward-sentence    SentenceRight
  220.         backward-sentence    SentenceLeft
  221.         kill-sentence        SentenceCut
  222. Searching and Replacing    incremental-search    IncrementalSearch
  223.         reverse-incremental-search    IncrementalSearchBack
  224.         regex-search        IncrementalSearchRE
  225.         reverse-regex-search    IncrementalSearchREBack
  226.         grep            FileFindInFiles
  227.         next-match        FindNext
  228.         previous-match        FindPrev
  229.         replace-string        FindReplace
  230.         query-replace        FindReplace
  231.         regex-replace        FindReplaceRE
  232.         word-mode,regular-expression-mode,case-sensitive-mode, and
  233. incremental-mode
  234.                             (These commands are available only in incremental
  235. search
  236. mode, not in dialog mode. The commands are not key bindable.)
  237. Tags        goto-tag        Browse
  238.         pluck-tag        BrowseGoToDefinition
  239. Transposing    transpose-characters    CharTranspose
  240.         transpose-words        WordTranspose
  241.         transpose-lines        LineTranspose
  242. Undo        undo            Undo
  243.         redo            Redo
  244.         undo-changes        UndoChanges
  245.         redo-changes        RedoChanges
  246. Windows    one-window            WindowSinglePane
  247.         split-window        WindowSplitHorizontal
  248.         split-window-vertically    WindowSplitVertical
  249.         kill-window        WindowKillPane
  250.         zoom-window        WindowMaximize
  251.         move-to-window        WindowNextPane
  252.         next-window        WindowCycle
  253.         previous-window        WindowPrevious
  254. Word Commands    forward-word        WordRight
  255.         backward-word        WordLeft
  256.         backward-kill-word    WordDeleteToStart
  257.         kill-word        WordDeleteToEnd
  258.         transpose-words        WordTranspose
  259.         capitalize-word        WordCapitalize
  260.         lowercase-word        WordLowerCase
  261.         uppercase-word        WordUpperCase
  262.   
  263. Note   The entire set of emulation commands is available to each
  264. editor.
  265. For more information, see Viewing and Changing the Shortcut Keys
  266.  
  267. ============================================================================
  268.  
  269. http://www.cis.ohio-state.edu/hypertext/faq/usenet/emacs-implementations/faq
  270. .html
  271.  
  272. Emacs implementations, list of, regular post [long, FAQ]
  273.  
  274. Archive-name: emacs-implementations
  275.  
  276.                  Emacs Implementations and Literature
  277.  
  278.               ftp://ftp.winternet.com/users/emacs;type=a
  279.                http://www.winternet.com/~fin/emacs.html
  280.  
  281. Changes and additions to:                       last posted 1995-12-15
  282.         Craig A. Finseth                        reposted about every 2
  283. months
  284.         1343 Lafond
  285.         St Paul MN 55104-2437
  286.         USA
  287.         +1 612 644 4027
  288.         fin@winternet.com
  289.         http://www.winternet.com/~fin
  290.  
  291. This FAQ document is Copyright 1990,1,2,3,4,5 by Craig A. Finseth.
  292.  
  293. It may be reproduced and archived as part of normal network
  294. distribution.  Such distribution is assumed to include CD/ROM or other
  295. bulk, unedited distribution.
  296.  
  297. It may be reproduced for individual or non-commerical use provided
  298. that it is reproduced intact.
  299.  
  300. It may be reproduced for commercial use provided:
  301.  
  302.         - it is reproduced essentially intact including all copyright
  303.           notices and acknowledgements,
  304.  
  305.         - the publisher obtains the latest version directly from the
  306.           FAQ maintainer (using the above FTP/WWW site is acceptable),
  307.  
  308.         - the publisher provides the FAQ maintainer with information
  309.           on what collection the copy of the FAQ is in, and how that
  310.           collection may be obtained,
  311.  
  312.         - all material modifications (other than formatting) are
  313.           clearly marked.
  314.  
  315. This document provides a partial -- and not comprehensive -- list of
  316. implementations of Emacs-type editors and literature about such
  317. editors.  You can help make it more comprehensive by sending me
  318. additional information and/or updates.
  319.  
  320. This document is also gradually acquiring the role of a repository of
  321. (at least) Emacs-related history.  While that subject requires a book
  322. to itself, this document will probably serve until someone (_not_ me!)
  323. writes one.
  324.  
  325. This document is available via anonymous FTP and WWW.  See above URLs.
  326.  
  327. To be included in this list:
  328.  
  329. - A piece of literature should be a book, manual, article, paper, or
  330. something that covers (or mentions) Emacs in particular or text
  331. editing techniques in general.  Specifically excluded are items that
  332. are only of interest to non-Emacs users (a book on "how to use vi") or
  333. vendor manuals for Emacs implementations (as those are implicitly
  334. included in the implementations).  Non-vendor (i.e., third party)
  335. manuals are included.
  336.  
  337. - An implementation must either (1) be "advertised" as being an
  338. Emacs-type editor or (2) be extensible and come with an Emacs command
  339. set "mode" already written.  Editors that are extensible but do not
  340. come with such a mode (i.e., you have to write it yourself) are not
  341. listed.
  342.  
  343. The following information is included for each implementation:
  344.  
  345. The NAME line contains the name of the implementation.
  346. Implementations are listed alphabetically by name.  Acronym expansions
  347. are listed in ()s.  Other acronyms:
  348.  
  349.         TECO    TAPE Editor and COrrector (later: Text Editor and
  350. COrrector)
  351.         EMACS   Editor MACroS
  352.  
  353. The LAST CHANGED/VERIFIED line contains the date that the entry was
  354. last changed or an explict "looks ok to me" was received.  This field
  355. was added 1994-12-20, so all entries were initialized to that value.
  356.  
  357. The ORIGINAL DISTRIBUTION is the date (or partial date) of the first
  358. release.  It is in YYYY-MM-DD format.
  359.  
  360. The VERSION is the latest known version.  It is probably out of date.
  361.  
  362. The BASE LANGUAGE is the language that you need a compiler or
  363. interpreter for in order to use the editor.  If the software is
  364. distributed as a pre-compiled binary, this should be the language that
  365. the program was written in.
  366.  
  367. The IMPLEMENTATION LANGUAGE is the language that the bulk of the
  368. implementation is written in.
  369.  
  370. The EXTENSION LANGUAGE is the (often custom or modified) language that
  371. the is used when altering or writing extensions to the implementation.
  372. It is "none" if there is no extension language.
  373.  
  374. The SCOPE is either "command set" or "extensible."  In the first case,
  375. the implementation offers a basic Emacs command set; however the user
  376. cannot readily change what the commands do.  In the second case, the
  377. user can fully control what all of the commands do.
  378.  
  379. The REQUIREMENTS is a brief characterization of what hardware or
  380. software is required.  The purpose of this item is to offer a broad
  381. selection key; not be a comprehensive list.  You should consult the
  382. implementation (for free software) or the vendor to find out whether a
  383. specific implementation works in your environment.  For example:
  384.  
  385. - "UNIX" refers to any version of UNIX(tm) from any vendor.
  386.  
  387. - "IBM PC" is used to cover MS/DOS, OS/2, and Windows implementations.
  388.  
  389. (Starting Dec 1994 the list will support an additional level of detail
  390. for IBM PCs.)
  391.  
  392. - "DOS" refers to MS/DOS support.  May also run under Windows or OS/2
  393. in some mode.
  394. - "Windows" refers to Microsoft Windows support.
  395. - "OS/2" refers to to OS/2 support.
  396. - "Windows NT" refers to Microsoft Windows NT support.
  397.  
  398. The ORGANIZATION is the name of and contact information for the
  399. implementor OR >CURRENT MAINTAINER<.
  400.  
  401. The STATUS is one of
  402.  
  403.         - no longer available: Self-explanatory.
  404.  
  405.         - free: The implementation is available to most people at no
  406.         charge.  Even such "free" implementations may have
  407.         restrictions: consult information about the particular
  408.         implementation.  Where available, information on how to obtain
  409.         a copy is also listed.
  410.  
  411.         - not free: The implementation is for sale.  Contact the
  412.         vendor for specifics.
  413.  
  414. Many of the names of the implementations in this list are trademarked.
  415. Specific trademarks are not called out.
  416.  
  417. Full source code is available for all of the free implementations.
  418. Source availability varies among the not free implementations: check
  419. with the vendor before you buy.
  420.  
  421. ...
  422. ---------- GNU-Emacs ----------
  423. ...
  424.  
  425. name: GNU-Emacs
  426. last changed/verified: 1995-06-26
  427. original distribution: ?
  428. version: 19.29
  429. base language: C
  430. implementation language: Lisp
  431. extension language: Lisp
  432. scope of implementation: extensible
  433. hardware/software requirements: UNIX, VMS, OS/2, MS-DOS, Amiga, Atari
  434. ST
  435. organization:
  436.         Free Software Foundation
  437.         675 Massachusetts Ave
  438.         Cambridge MA  02139
  439.         USA
  440.         +1 617 876 3296
  441.         gnu@prep.ai.mit.edu
  442. free, anonymous FTP from:
  443.                 prep.ai.mit.edu
  444.                 scam.berkeley.edu
  445.                 itstd.sri.com
  446.                 wuarchive.wustl.edu
  447.                 bu.edu
  448.                 louie.udel.edu
  449.                 nic.nyser.net
  450.                 ftp.cs.titech.ac.jp
  451.                 funic.hut.fi
  452.                 sunic.sunet.se
  453.                 freja.diku.dk
  454.                 gatekeeper.dec.com
  455.                 mango.miami.edu (VMS G++)
  456.                 ftp.uu.net
  457.                 archive.cis.ohio-state.edu
  458.  
  459.         OS/2    ftp-os2.cdrom.com:/pub/os2/32bit/unix/emacs2[57]/
  460.         OS/2    hobbes.nmsu.edu:/os2/32bit/unix/emacs27/
  461.         binaries only:
  462.                 ftp.demon.co.uk:pub/ibmpc/editors/emacs19.24
  463.                 ftp.imada.ou.dk:pub/mirrors/msdos/emacs-19.24
  464.                 Randy Zack <randy@acucobol.com>, MS-DOS,
  465.                 oak.oakland.edu:/SimTel/msdos/gnuish/emx1928[bls].zip
  466.         Linus
  467. sunsite.unc.edu:/pub/Linux/docs/HOWTO/Distribution-HOWTO
  468.         VMS:
  469.  
  470. ftp://ftp.vms.stacken.kth.se/GNU-VMS/Beta/EMACS-19_22-********.TAR-GZ.
  471.                 (where ******** is the release date of the kit)
  472.                 info at:
  473. http://www.e.kth.se/elev/levitte/gnu/emacs.html
  474.         on the SPAN network, contact rdss::corbet
  475.         on UUCP, contact one of:
  476.                 hao!scicom!qetzal!upba!ugn!nepa!denny
  477.                 hqda-ai!merlin
  478.                 uunet!hutch!barber
  479.                 sun!nosun!illian!darylm
  480.                 oli-stl!root
  481.                 bigtex!james
  482.                 postmaster@uunet.uu.net
  483.                 uucp@cis.ohio-state.edu (or osu-cis!uucp)
  484.         Ohio State also posts their UUCP instructions regularly to
  485.         the news group comp.sources.d
  486. Note: You can also obtain tapes and CD-ROM distributions from the FSF.
  487.  
  488. ...
  489. ---------- Implementations Sold by Vendors ----------
  490. ...
  491.  
  492. name: Epsilon
  493. last changed/verified: 1995-04-12
  494. original distribution: 1984-08-01
  495. version: 7.0
  496. base language: C
  497. implementation language: EEL
  498. extension language: EEL, a dialect of C
  499. scope of implementation: extensible
  500. hardware/software requirements: IBM PC (DOS, OS/2), UNIX
  501. organization/author:
  502.         Lugaru Software Ltd.
  503.         5824 Forbes Ave
  504.         Pittsburgh PA 15217
  505.         USA
  506.         +1 412 421 5911
  507.         fax +1 412 421 6371
  508. not free, contact vendor for price information
  509. ...
  510.  
  511. ============================================================================
  512.  
  513. http://lugaru.com/
  514.  
  515. Lugaru Software Ltd. Home Page
  516.  
  517. ---------------------------------------------------------------------------
  518. ---------------------------------------------------------------------------
  519. Welcome to Lugaru Software Ltd.'s World-Wide-Web Home Page.
  520. [Image]
  521.  
  522. Lugaru Software, Ltd. makes the Epsilon Programmer's Editor, an
  523. advanced
  524. EMACS-style programmer's text editor for DOS, OS/2, and PC-based Unix
  525. systems.
  526.  
  527. ---------------------------------------------------------------------------
  528.  
  529. Epsilon 8.0 B2 now available!  [NEW]
  530.  
  531. The second beta release of Epsilon 8.0 for Windows and DOS is now
  532. available. If you've already purchased Epsilon 8.0, you can download
  533. the
  534. update.
  535.  
  536. Epsilon for Windows ships!
  537.  
  538. We began shipping the pre-release version of Epsilon for Windows on
  539. January
  540. 11, 1996.
  541.  
  542.    * Here's how to update your current copy of Epsilon.
  543.  
  544.    * If you don't already own Epsilon, here's how to get the Windows
  545.      version.
  546.  
  547. ---------------------------------------------------------------------------
  548.  
  549. Locations on our Web Server
  550.  
  551. [o] Basic Information on Epsilon
  552.      Why you really, really need to buy Epsilon right now.
  553.  
  554. [o] New Features in Recent Versions of Epsilon
  555.      Why you really, really need to update your copy of Epsilon right
  556. now.
  557.      Plus a history of Epsilon.
  558.  
  559. [o] Wow! Even More Stuff About Epsilon
  560.      Descriptions of all Epsilon's commands and built-in variables.
  561.      Plus info on what each key does in Epsilon, for Epsilon's
  562. Emacs-style
  563.      and Brief-style key assignments.
  564.  
  565. [o] Lugaru's Anonymous FTP Site
  566.      Epsilon bug fixes, user-written extensions, and lots more.
  567.  
  568. By the way, many of the pages on this site contain small screen shots
  569. of
  570. Epsilon in action. Most of these images are linked to larger images of
  571. the
  572. same screen. So if you'd like to look at a screen shot in more detail,
  573. just
  574. follow the link.
  575.  
  576. ---------------------------------------------------------------------------
  577.  
  578. Other Ways to Contact Us
  579.  
  580. Our mailing address:
  581.  
  582. Lugaru Software Ltd.
  583. 5824 Forbes Avenue
  584. Pittsburgh, Pennsylvania 15217
  585. USA
  586.  
  587. Phone: (412) 421-5911
  588. [Image]
  589. Fax: (412) 421-6371
  590. CompuServe: GO LUGARU
  591. E-mail for sales questions: sales@lugaru.com
  592. E-mail for support questions: support@lugaru.com
  593.  
  594. ---------------------------------------------------------------------------
  595. Last Updated: 24 March 1996
  596.  
  597. Steven Doerfler/steven@lugaru.com
  598.  
  599. ============================================================================
  600.  
  601. http://lugaru.com/epsinfo.html
  602.  
  603. You Deserve More
  604.  
  605. There are many programmer's editors available. Why should you
  606. [Image]
  607. choose Epsilon? Why not settle for the "free" editor that comes
  608. with your compiler, or some lesser programmer's editor, or even try to
  609. use
  610. a word processor to edit your programs? We'll try to explain why we
  611. think
  612. you should choose Epsilon instead.
  613.  
  614.  [Epsilon in action.]
  615.  
  616. If you decided to build a house, you'd first select the right tools.
  617. It's
  618. the same with software. Epsilon is like a toolbox full of premium
  619. tools you
  620. can use to get your job done quickly, easily, and with minimum fuss.
  621. Unlike
  622. some other editors, you won't outgrow it.
  623.  
  624. No other editor is as:
  625.  
  626. Complete.
  627.      Everything you need is there at your fingertips.
  628. Carefully thought out.
  629.      Keys behave the way you expect.
  630. Consistent.
  631.      Commands are easy to learn.
  632. Flexible.
  633.      You won't need to reach for another program to finish an unusual
  634. task.
  635. Customizable.
  636.      It's easy to make small changes to fine-tune Epsilon's behavior
  637. just
  638.      the way you want it.
  639. Extensible.
  640.      You can teach Epsilon brand-new tricks if you ever have to.
  641.  
  642. Epsilon features built-in Emacs-style and Brief-style command sets,
  643. incredible performance, convenient built-in help, exceptional hardware
  644. integration, and a 60-day money back guarantee. After reading this
  645. document, we think you'll agree that you owe it to yourself to try
  646. Epsilon
  647. and see if it's for you. You'll be glad you did.
  648.  
  649. [Next] [Lugaru Home Page] [Command List] [Variable List] [Epsilon's
  650. History] [Ordering Info]
  651. ---------------------------------------------------------------------------
  652. Last Updated: 8 May 1995
  653.  
  654. Steven Doerfler/steven@lugaru.com
  655.  
  656. ============================================================================
  657.  
  658. http://lugaru.com/epskeys.html
  659.  
  660. Epsilon's Default Key Assignments
  661.  
  662. This document lists Epsilon's built-in EMACS-style key assignments.
  663. Epsilon
  664. also offers Brief-style key assignments. Of course, Epsilon's key
  665. assignments are fully customizable from within the editor.
  666.  
  667. After these key tables, you'll find an explanation of their format.
  668. Each
  669. command is linked to its description.
  670.  
  671. Help Commands
  672.  
  673. F-1                             help
  674. F-1 A                           apropos
  675. F-1 K                           describe-key
  676. F-1 C                           describe-command
  677. F-1 R                           describe-variable
  678. F-1 B, F-5                      show-bindings
  679. F-1 Q, F-6                      what-is
  680. F-1 L                           show-last-keys
  681. F-1 V                           show-version
  682.                                 wall-chart
  683.  
  684. Bookmarks
  685.  
  686. Alt-/                           set-bookmark
  687. Alt-J                           jump-to-last-bookmark
  688. Ctrl-X /                        set-named-bookmark
  689. Ctrl-X J                        jump-to-named-bookmark
  690.  
  691. Buffers
  692.  
  693. Ctrl-X B                        select-buffer
  694. Ctrl-X K                        kill-buffer
  695. Ctrl-X Ctrl-B                   bufed
  696. F-12, Ctrl-X >                  next-buffer
  697. F-11, Ctrl-X <                  previous-buffer
  698.  
  699. Commenting Commands
  700.  
  701. Alt-;                           indent-for-comment
  702. Ctrl-X ;                        set-comment-column
  703. A-<Minus> C-X ;                 kill-comment
  704.  
  705. Files
  706.  
  707. Ctrl-X Ctrl-F                   find-file
  708. Ctrl-X Ctrl-V                   visit-file
  709. Ctrl-X Ctrl-S                   save-file
  710. Ctrl-X Ctrl-W                   write-file
  711. Ctrl-F-7                        copy-to-file
  712. Ctrl-X I                        insert-file
  713. Ctrl-X W                        write-region
  714. Alt-F-9                         print-buffer
  715. Shift-F-9                       print-region
  716. Alt-~                           change-modified
  717. F-7                             cd
  718. Ctrl-X D                        dired
  719. Ctrl-X S                        save-all-buffers
  720.                                 set-line-translate
  721.  
  722. Formatting
  723.  
  724. Ctrl-X F                        set-fill-column
  725. Alt-Q                           fill-paragraph
  726.                                 fill-region
  727.                                 auto-fill-mode
  728.  
  729. Indenting
  730.  
  731. Alt-M                           to-indentation
  732. <Tab>                           indent-previous
  733. Shift-<Tab>                     back-to-tab-stop
  734. Ctrl-X <Tab>                    indent-rigidly
  735. Ctrl-Alt-\                      indent-region
  736. Alt-S                           center-line
  737. Ctrl-X Alt-<Tab>                tabify-region
  738. Ctrl-X Alt-I                    untabify-region
  739. Alt-<Tab>                       indent-under
  740.  
  741. Inserting and Deleting
  742.  
  743. "Normal Keys"                   normal-character
  744. Ctrl-Q                          quoted-insert
  745. Alt-#                           insert-ascii
  746. Ctrl-O                          open-line
  747. <Backspace>                     backward-delete-character
  748. Ctrl-D, <Del>                   delete-character
  749. Alt-\                           delete-horizontal-space
  750. Ctrl-X Ctrl-O                   delete-blank-lines
  751. <Ins>                           overwrite-mode
  752.  
  753. Display Commands
  754.  
  755. Ctrl-F-6                        set-show-graphic
  756. Ctrl-F-5                        next-video
  757. Alt-F-5                         set-video
  758. Shift-F-5                       change-show-spaces
  759.  
  760. Key Bindings
  761.  
  762. Alt-X, F-2                      named-command
  763. Alt-F-2                         show-menu
  764. F-4                             bind-to-key
  765. <Esc>                           alt-prefix
  766. Ctrl-^                          ctrl-prefix
  767.  
  768. Keyboard Macros
  769.  
  770. Ctrl-X (                        start-kbd-macro
  771. Ctrl-X )                        end-kbd-macro
  772. Ctrl-X E, C-F-4                 last-kbd-macro
  773. Ctrl-X Alt-N                    name-kbd-macro
  774. Shift-F-4                       pause-macro
  775.  
  776. Killing and Yanking
  777.  
  778. Ctrl-@, Alt-@                   set-mark
  779. Ctrl-X Ctrl-H                   highlight-region
  780. Ctrl-X Ctrl-X                   exchange-point-and-mark
  781. Ctrl-K                          kill-line
  782. Ctrl-W                          kill-region
  783. Alt-W                           copy-region
  784. Ctrl-Y                          yank
  785. Alt-Y                           yank-pop
  786. Ctrl-Alt-W                      append-next-kill
  787. Ctrl-X #                        mark-rectangle
  788. Ctrl-X X                        copy-to-scratch
  789. Ctrl-X Y                        insert-scratch
  790.  
  791. Miscellaneous
  792.  
  793. Ctrl-G                          abort
  794. Ctrl-X Ctrl-C                   exit
  795. Ctrl-X Ctrl-Z                   exit-level
  796. Ctrl-U                          argument
  797. Ctrl-X =                        show-point
  798. Ctrl-X L                        count-lines
  799. Ctrl-X G                        goto-line
  800. Ctrl-F-2                        compare-windows
  801.                                 diff
  802.                                 narrow-to-region
  803.                                 widen-buffer
  804.  
  805. Moving Around
  806.  
  807. Ctrl-A, Alt-<Left>              beginning-of-line
  808. Ctrl-E, Alt-<Right>             end-of-line
  809. Ctrl-N, <Down>                  down-line
  810. Ctrl-P, <Up>                    up-line
  811. Ctrl-F, <Right>                 forward-character
  812. Ctrl-B, <Left>                  backward-character
  813. Ctrl-L                          center-window
  814. Ctrl-V, <PgDn>                  next-page
  815. Alt-V, <PgUp>                   previous-page
  816. Ctrl-Z                          scroll-up
  817. Alt-Z                           scroll-down
  818. Alt-{                           scroll-left
  819. Alt-}                           scroll-right
  820. Alt-<, Ctrl-<Home>              goto-beginning
  821. Alt->, Ctrl-<End>               goto-end
  822. <Home>, Alt-,                   beginning-of-window
  823. <End>, Alt-.                    end-of-window
  824.  
  825. Paragraphs
  826.  
  827. Alt-], Alt-<Down>               forward-paragraph
  828. Alt-[, Alt-<Up>                 backward-paragraph
  829. Alt-H                           mark-paragraph
  830.  
  831. Parenthetic Expressions
  832.  
  833. Alt-)                           find-delimiter
  834. Ctrl-Alt-F                      forward-level
  835. Ctrl-Alt-B                      backward-level
  836. Ctrl-Alt-K                      kill-level
  837. Alt-<Del>                       backward-kill-level
  838. C mode: ), }, ]                 show-matching-delimiter
  839.  
  840. Running Programs
  841.  
  842. Ctrl-X Ctrl-E                   push
  843. Ctrl-X Ctrl-M                   start-process
  844. Ctrl-C                          stop-process
  845. Shift-F-3                       view-process
  846. Alt-F-3                         compile-buffer
  847. Ctrl-X M                        make
  848. Ctrl-X Ctrl-N                   next-error
  849. Ctrl-X Ctrl-P                   previous-error
  850.  
  851. Sentences
  852.  
  853. Alt-E, Ctrl-<Down>              forward-sentence
  854. Alt-A, Ctrl-<Up>                backward-sentence
  855. Alt-K                           kill-sentence
  856.  
  857. Searching & Replacing
  858.  
  859. Ctrl-S                          incremental-search
  860. Ctrl-R                          reverse-incremental-search
  861. Ctrl-Alt-S                      regex-search
  862. Ctrl-Alt-R                      reverse-regex-search
  863. Alt-F-7                         grep
  864. Ctrl-X Ctrl-N                   next-match
  865. Ctrl-X Ctrl-P                   previous-match
  866. Alt-&                           replace-string
  867. Alt-R, Alt-%                    query-replace
  868. Alt-*                           regex-replace
  869. Shift-F-7                       file-query-replace
  870.  
  871. Within any search or replace command, the following keys toggle the
  872. indicated mode:
  873.  
  874. Ctrl-W                          word mode
  875. Ctrl-T                          regular expression mode
  876. Ctrl-C                          case sensitive mode
  877. Ctrl-O                          incremental mode
  878.  
  879. Sorting
  880.  
  881.                                 sort-buffer
  882.                                 sort-region
  883.                                 reverse-sort-buffer
  884.                                 reverse-sort-region
  885.  
  886. Tags
  887.  
  888. C-X <Period>                    goto-tag
  889. C-X <Comma>                     pluck-tag
  890. C-X Alt-<Period>                tag-files
  891. C-X Alt-<Comma>                 select-tag-file
  892.                                 clear-tags
  893.  
  894. Transposing
  895.  
  896. Ctrl-T                          transpose-characters
  897. Alt-T                           transpose-words
  898. Ctrl-X Ctrl-T                   transpose-lines
  899.  
  900. Undo
  901.  
  902. F-9, C-X U                      undo
  903. F-10, C-X R                     redo
  904. C-F-9, C-X C-U                  undo-changes
  905. C-F-10, C-X C-R                 redo-changes
  906.  
  907. Variables & Extensions
  908.  
  909. F-8                             set-variable
  910. Ctrl-F-8                        show-variable
  911. Alt-F-8                         edit-variables
  912. F-3                             load-bytes
  913. Ctrl-F-3                        write-state
  914.                                 set-any-variable
  915.  
  916. Windows
  917.  
  918. Ctrl-X 1                        one-window
  919. Ctrl-X 2                        split-window
  920. Ctrl-X 5                        split-window-vertically
  921. Ctrl-X 0                        kill-window
  922. Ctrl-X Z                        zoom-window
  923. Ctrl-X <Arrow key>              move-to-window
  924. Ctrl-X N                        next-window
  925. Ctrl-X P                        previous-window
  926. Ctrl-X <Plus>                   enlarge-window-interactively
  927. Ctrl-X <Minus>                  shrink-window-interactively
  928. Ctrl-<PgUp>                     enlarge-window
  929. Ctrl-<PgDn>                     shrink-window
  930. Alt-<PgUp>                      enlarge-window-horizontally
  931. Alt-<PgDn>                      shrink-window-horizontally
  932.  
  933. Word Commands
  934.  
  935. Alt-F, Ctrl-<Right>             forward-word
  936. Alt-B, Ctrl-<Left>              backward-word
  937. Alt-<Backspace>                 backward-kill-word
  938. Alt-D                           kill-word
  939. Alt-T                           transpose-words
  940. Alt-C                           capitalize-word
  941. Alt-L                           lowercase-word
  942. Alt-U                           uppercase-word
  943.  
  944. ---------------------------------------------------------------------------
  945.  
  946. Format of the Tables
  947.  
  948. The first column of these tables shows a key or keys, and the second
  949. column
  950. gives the name of the command that it runs. Since the command names
  951. are
  952. usually fairly descriptive, this should give you a rough idea of the
  953. many
  954. commands available in Epsilon, though you can always follow the link
  955. to see
  956. how Epsilon's on-line help describes the command.
  957.  
  958. There are also a variety of commands not normally attached to any key.
  959. (Whether or not a command is attached to a key, you can always run it
  960. by
  961. giving its name.) While a few appear in the tables above, most don't.
  962. Some
  963. of these commands are variants of existing commands, while others are
  964. rarely used commands. You can see a complete list of all Epsilon
  965. commands.
  966.  
  967. [Up to Summary] [Lugaru Home Page] [Order Info]
  968. ---------------------------------------------------------------------------
  969. Last Updated: 14 May 1995
  970.  
  971. Steven Doerfler/steven@lugaru.com
  972.  
  973. ============================================================================
  974.  
  975.  
  976.